package com.sg.dto.biz.bff.res;

import com.sg.dto.biz.bff.common.BffBusAppDocRelaDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc BffQueryReleaseCycleStageDataDetailBorderRespDto
 * @使用场景
 */
@Data
public class BffQueryReleaseCycleStageDataDetailBorderRespDto
        implements Serializable {

    /**
     * 周期阶段资料记录ID
     */
    @ApiModelProperty("周期阶段资料记录ID")
    private String cycleStageDataId;

    /**
     * 超文本内容
     */
    @ApiModelProperty("阶段工作总结内容")
    private String hypertextContent;

    @ApiModelProperty("图片单条转数据集列表 ")
    List<String> picSingleSetDataEntryList = new ArrayList<>();

    @ApiModelProperty("业务应用文档关系列表")
    private List<BffBusAppDocRelaDto> busAppDocRelaList = new ArrayList<>();

    /**
     * 实际值（数值）
     */
    @ApiModelProperty("实际值（数值）")
    private Double actualValue;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("实际值单位")
    private String actualValueUnit;

    /**
     * 较上次目标增降幅
     */
    @ApiModelProperty("较上次目标增降幅")
    private Double fromLastTargetLiftRatio;

    /**
     * 较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("较上次目标增降幅单位")
    private String fromLastTargetLiftRatioUnit;

    /**
     * 进度值（数值）
     */
    @ApiModelProperty("进度值（数值）")
    private Double progressValue;

    /**
     * 进度值单位
     */
    @ApiModelProperty("进度值单位")
    private String progressValueUnit;

    /**
     * 进度较上次增降幅
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double progressFromLastRatio;

    /**
     * 进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("进度较上次增降幅单位")
    private String progressFromLastRatioUnit;

    /**
     * 达成度
     */
    @ApiModelProperty("达成度")
    private Double reach;

    /**
     * 达成度单位
     */
    @ApiModelProperty("达成度单位")
    private String reachUnit;

    /**
     * 达成度较上次增降幅
     */
    @ApiModelProperty("达成度较上次增降幅")
    private Double actualFromLastTimeRatio;

    /**
     * 达成度较上次增降福单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("达成度较上次增降福单位")
    private String actualFromLastTimeRatioUnit;

    /**
     * 汇报得分（文本）
     */
    @ApiModelProperty("汇报得分（文本）")
    private String reportScore;

    /**
     * 汇报得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("汇报得分单位")
    private String reportScoreUnit;

    /**
     * 汇报得分较上次增降幅（数值）
     */
    @ApiModelProperty("汇报得分较上次增降幅（数值）")
    private Double fromLastRatioReportScore;

    /**
     * 汇报得分较上次增降幅单位
     */
    @ApiModelProperty("汇报得分较上次增降幅单位")
    private String fromLastRatioReportScoreUnit;

    /**
     * 实际得分等级
     */
    @ApiModelProperty("实时得分等级")
    private String realTimeScoreLevel;

}
